package com.ryder.petmatediarybackend.module.auth.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ryder.petmatediarybackend.module.auth.entity.SysPermission;

import java.util.List;

/**
 * 描述：权限表(SysPermission)表服务接口
 *
 * @author Ryder
 * @version 1.0
 * @since 1.0
 * 更新日期: 2025/10/26
 */
public interface SysPermissionService extends IService<SysPermission> {

    /**
     * 查询所有权限（仅用于初始化）
     */
    List<SysPermission> listAllPermissions();

    /**
     * 根据 code 查询权限
     */
    SysPermission getByCode(String code);

    /**
     * 检查权限是否存在
     */
    boolean existsByCode(String code);
}
